package com.shimao.celnet.payment.model.request;

import org.hibernate.validator.constraints.NotBlank;

import java.util.List;

/**
 * 2018/01/05
 * christ
 * 外部推送数据的已付款的List
 */
public class CallIn_outPayResultRequestPays {
    /**
     * 外部系统的支付记录ID
     */
    @NotBlank(message = "外部系统记录【payId】")
    private String payId;
    /**
     * 小区的SFID
     */

    private String estateId;
    /**
     * 小区名称
     */
    private String estateName;
    /**
     * 房源的SFID
     */
    private String houseId;
    /**
     * 房源名称
     */
    private String houseName;
    /**
     * 用户的SFID
     */

    private String userId;
    /**
     * 用户名称
     */
    @NotBlank(message = "用户名称【userName】")
    private String userName;
    /**
     * 支付业务类型:
     * pty-101：物业缴费；pty-102：物业预缴费；mal-101：
     * 商城购买付款；park-101：停车缴费
     */
    @NotBlank(message = "支付业务类型【payBusinessType】")
    private String payBusinessType;
    /**
     * 缴费方式（选项：A01：支付宝，A02：微信，A03：银联，A04：现金)
     */
    @NotBlank(message = "缴费方式【payType】")
    private String payType;
    /**
     * 缴费日期：yyyyMMddHHmmss
     */
    @NotBlank(message = "缴费日期【paytime】")
    private String paytime;
    /**
     * 付款金额
     */
    @NotBlank(message = "付款金额【payAmount】")
    private String payAmount;
    /**
     * 付款说明：支付账单编号+名称，多个名称用；分隔，
     * 例如：1001_物业费；3008_水费；BH173_冰箱；TCL23_空调，车牌号等
     */
    @NotBlank(message = " 付款说明【payRemark】")
    private String payRemark;
    /**
     * 付款明细列表
     */
    @NotBlank(message = "支付明细【payDetailList】")
    private List<CallIn_outPayResultRequestPayDetails> payDetailList;

    /***********推送添加字段***************/
    /**
     * 创建时间
     */
    private String createDate ;

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getPayId() {
        return payId;
    }

    public void setPayId(String payId) {
        this.payId = payId;
    }

    public String getEstateId() {
        return estateId;
    }

    public void setEstateId(String estateId) {
        this.estateId = estateId;
    }

    public String getEstateName() {
        return estateName;
    }

    public void setEstateName(String estateName) {
        this.estateName = estateName;
    }

    public String getHouseId() {
        return houseId;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPayBusinessType() {
        return payBusinessType;
    }

    public void setPayBusinessType(String payBusinessType) {
        this.payBusinessType = payBusinessType;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getPaytime() {
        return paytime;
    }

    public void setPaytime(String paytime) {
        this.paytime = paytime;
    }

    public String getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(String payAmount) {
        this.payAmount = payAmount;
    }

    public String getPayRemark() {
        return payRemark;
    }

    public void setPayRemark(String payRemark) {
        this.payRemark = payRemark;
    }

    public List<CallIn_outPayResultRequestPayDetails> getPayDetailList() {
        return payDetailList;
    }

    public void setPayDetailList(List<CallIn_outPayResultRequestPayDetails> payDetailList) {
        this.payDetailList = payDetailList;
    }
}
